//
// Created by zhulingfeng on 2020/2/26.
//

#ifndef SORTING_SRC_MERGE_SORT_HPP_
#define SORTING_SRC_MERGE_SORT_HPP_

#include <forward_list>
#include <vector>
#include "list_node.hpp"
void MergeSortRecursively(std::vector<int>& vector);
void MergeSortIteratively(std::vector<int>& vector);
void MergeSortIterativelyWithoutCopy(std::vector<int>& vector);
ListNode* MergeSortRecursively(ListNode* head);

#endif  // SORTING_SRC_MERGE_SORT_HPP_
